// ==UserScript==
// @name         AutoMailClean
// @version      0.1
// @description  这是一个示例程序！
// @author       yacoota
// @include      https://mail.163.com/*
// @require      https://code.jquery.com/jquery-2.1.4.min.js
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_notification
// @grant GM_info
// @grant unsafeWindow
// ==/UserScript==

function timer(n, callback){
    var o = $.Deferred();
    setTimeout(function(){
        o.resolve();
    },n);
    callback();
    return o.promise();
}

function first(){
    return timer(3000, function(){
        console.log($("span.nui-chk-symbol>b.js-component-icon").length);
        console.log('tdelele==' + $("div.nui-toolbar-item .nui-btn-text:contains('删 除')").length);
        $("span.nui-chk-symbol>b.js-component-icon").click();
    });
}

function second(){
    return timer(3000, function(){
        $("div.nui-toolbar-item .nui-btn-text:contains('删 除')").click();
    });
}

function tdelete(){
    var interval =  setInterval(()=>{
        console.log("定时任务刷新了----------");
        $.when().then(first).then(second);
    }, 10000);
}

function one(){
    return timer(3000, function(){
        console.log($("span.nui-chk-symbol>b.js-component-icon").length);
        console.log('zdelete==' + $("div.nui-toolbar-item .nui-btn-text:contains('彻底删除')").length);
        $("span.nui-chk-symbol>b.js-component-icon").click();
    });
}

function two(){
    return timer(2000, function(){
        $("div.nui-toolbar-item .nui-btn-text:contains('彻底删除')").click();
    });
}

function three(){
    return timer(2000, function(){
        console.log('ok==' + $("div.js-component-msgbox .nui-btn-text:contains('确 定')").length);
        // 打开请慎重！！
        // $("div.nui-msgbox-ft-btns span.nui-btn-text:contains('确 定')").click();    });
    });
}

function zdelete(){
   var interval =  setInterval(()=>{
        console.log("定时任务刷新了----------");
        $.when().then(one).then(two).then(three);
    }, 10000);
}

(function() {
    'use strict';
    console.log("我是一个合法的小精灵，专门用来清理过期邮件！");

    $().ready(function(){
       // 1、清理收件箱，需要时打开注释即可。
       // tdelete();
       // 2、清理垃圾箱，需要时打开注释即可。
       zdelete();
    });

})();


